package jobascjp;

public class Dims { // eigentlich line 1
    public static void main(String[] args) {
        int[][] a = {{1,2,}, {3,4}}; 
        int[] b = (int[]) a[1];         // line 4
        Object o1 = a;                  // line 5
        int[][] a2 = (int[][]) o1;      // line 6
        //int[] b2 = (int[]) o1;        // line 7 // hier knallts zur Runtime!
        System.out.println(b[1]);
        
        /*
         * What is the result?
         * 2
         * 4
         * An exception is thrown at runtime.
         * Compilation fails due to an error at line 4.
         * Compilation fails due to an error at line 5.
         * Compilation fails due to an error at line 6.
         * Compilation fails due to an error at line 7.
         * 
         * Anmerkungen:
         * Das zusaetzliche Komma im ersten Array von a fuehrt nicht zu einem 
         * genullten dritten Element sondern es bleibt bei 2 siehe Debugger.
         * Es wird eine ClassCastException geworfen es wird int[][] erwartet,
         * aber int[] kommt an - wird die Zeile auskommentiert dann kommt 4 
         * raus.
         * 
         */
    }
}
